using Beaker.OpenCube.Render.Maths;
using Beaker.OpenCube.Render.Sampling;

namespace Beaker.OpenCube.Render.Materials.Brdfs
{
	public abstract class Brdf
		: IBrdf
	{
		private readonly ISampler _sampler;

		protected Brdf( ISampler sampler = null )
		{
			_sampler = sampler;
		}

		public virtual Color F( Intersection intersection, Vector3 wi, Vector3 wo )
		{
			return Color.Black;
		}

		public virtual Color SampleF( Intersection intersection, Vector3 wi, Vector3 wo )
		{
			return Color.Black;
		}

		public virtual Color Rho( Intersection intersection, Vector3 wo )
		{
			return Color.Black;
		}
	}
}